﻿using System;

namespace UniRx.Operators
{
	// Token: 0x020002DE RID: 734
	internal class ImmutableReturnFalseObservable : IObservable<bool>, IOptimizedObservable<bool>
	{
		// Token: 0x06000FA9 RID: 4009 RVA: 0x000488A4 File Offset: 0x00046CA4
		private ImmutableReturnFalseObservable()
		{
		}

		// Token: 0x06000FAA RID: 4010 RVA: 0x000488AC File Offset: 0x00046CAC
		public bool IsRequiredSubscribeOnCurrentThread()
		{
			return false;
		}

		// Token: 0x06000FAB RID: 4011 RVA: 0x000488AF File Offset: 0x00046CAF
		public IDisposable Subscribe(IObserver<bool> observer)
		{
			observer.OnNext(false);
			observer.OnCompleted();
			return Disposable.Empty;
		}

		// Token: 0x0400091A RID: 2330
		internal static ImmutableReturnFalseObservable Instance = new ImmutableReturnFalseObservable();
	}
}
